From 72073e008f35f197201e6c38ab506fbe5973fbeb Mon Sep 17 00:00:00 2001 From: Joan Torres Lopez Date: Wed, 28 Jan 2026 18:01:26 +0100 Subject: [PATCH] gdm/util: Set minimum display time for authentication messages MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Short messages like "PIN locked" were previously displayed for only 480ms (10 chars × 48ms), making them impossible to read. Ensure all messages are shown for at least 2 seconds. Part-of: --- js/gdm/util.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/js/gdm/util.js b/js/gdm/util.js index 88183c7dc..e9262b138 100644 --- a/js/gdm/util.js +++ b/js/gdm/util.js @@ -43,7 +43,10 @@ export const LOGO_KEY = 'logo'; export const DISABLE_USER_LIST_KEY = 'disable-user-list'; // Give user 48ms to read each character of a PAM message +// or 2 seconds, whichever is longer const USER_READ_TIME = 48; +const USER_READ_TIME_MIN = 2000; + const FINGERPRINT_SERVICE_PROXY_TIMEOUT = 5000; const FINGERPRINT_ERROR_TIMEOUT_WAIT = 15; @@ -250,7 +253,7 @@ export class ShellUserVerifier extends Signals.EventEmitter { return 0; // We probably could be smarter here - return message.length * USER_READ_TIME; + return Math.max(message.length * USER_READ_TIME, USER_READ_TIME_MIN); } finishMessageQueue() { -- 2.39.5